如何整理oracle share pool 碎片,Oracle Share Pool内部管理机制

您所在的位置:网站首页 oracle 内存 如何整理oracle share pool 碎片,Oracle Share Pool内部管理机制

如何整理oracle share pool 碎片,Oracle Share Pool内部管理机制

#如何整理oracle share pool 碎片,Oracle Share Pool内部管理机制| 来源: 网络整理| 查看: 265

Oracle Share Pool内部管理机制

SHARE POOL利用堆(HEAP)的内存管理方式管理,在物理上由多个内存区(EXTENT)组成,内存区又由多个不同大小的CHUNK组成。而CHUNK又有可重用和空闲之分,并且它们分别有LRU LIST、FREE LIST、RESERVED LIST串联起来。

64672_0.jpg

堆管理

Shared Pool是利用堆内存管理方式管理的(KGH:Kernel Generic Heap).从Oracle 9i开始,可以有多个最高级堆(TOP-LEVLE HEAP),最高级堆可以分成多个副堆,副堆下面还拥有子堆。堆和副对结构基本相同。从物理上讲,一个堆由多个内存区已link list的形式连接组成。一个内存区物理上使用一个Granule,一个内存区由多个chunk组成,所以chunk是heap的最小内存单位。

Chunk的使用情况可由X$KSMSP内部视图查看。每个堆头上则包含了可使用的chunk列表和已使用的chunk列表。通过dump heap命令可以在trace文件中观察heap和extent的关系。

alter system set events 'immediate trace name heapdump level 2';

案例:SQL> select name,bytes/1024/1024 from v$sgainfo;

NAME                             BYTES/1024/1024

-------------------------------- ---------------

Fi



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3